package br.uniceub.fsw.ativos.vo;

import br.uniceub.fsw.ativos.dao.TecnologiaDAO;

/**
 *
 * 
 *  Tabela: TB_Ativo
 * 
 @author   Igor Benício de Mesquita 20166342/8
 *         Gabriel Levi Rolim Carvalho Pereira 2056308/9
 *         Luis Gustavo Loyola dos Santos Filho 2046429/0
 */
public class AtivoVO {
    
    /**
     * Esse local deve conter uma descrição geral do propósito do atributo ou qualquer
     * comentário relevante.
     * 
     * Coluna: ID_Ativo
     */
    private Integer idAtivo;
    
    /**
     * Esse local deve conter uma descrição geral do propósito do atributo ou qualquer
     * comentário relevante.
     * 
     * Coluna: NO_Ativo
     */
    private String noAtivo;
    
    /**
     * Esse local deve conter uma descrição geral do propósito do atributo ou qualquer
     * comentário relevante.
     * 
     * Coluna: DS_Ativo
     */
    private String dsAtivo;
    
    /**
     * Esse local deve conter uma descrição geral do propósito do atributo e relacionamento ou qualquer
     * comentário relevante.
     * 
     * Tabela referenciada: TB_Ativo
     * Coluna FK: CD_Ativo
     */
    private Integer cdTecnologia;

    /**
     * Ativo relacionado pela coluna cdAtivo.
     */
    private TecnologiaVO tecnologia;
    
    /*
     * Getters e Setters.
     * Não é necessária a geração de javadoc para esses métodos.
     */
    public Integer getIdAtivo() {
        return idAtivo;
    }

    public void setIdAtivo(Integer idAtivo) {
        this.idAtivo = idAtivo;
    }

    public String getNoAtivo() {
        return noAtivo;
    }

    public void setNoAtivo(String noAtivo) {
        this.noAtivo = noAtivo;
    }
    
    public String getDsAtivo() {
        return dsAtivo;
    }

    public void setDsAtivo(String dsAtivo) {
        this.dsAtivo = dsAtivo;
    }

    public TecnologiaVO getTecnologia() {
        
        if(this.tecnologia == null) {
            this.tecnologia = new TecnologiaDAO().consultarPorId(this.cdTecnologia);
        }
        
        return tecnologia;
    }

    public void setTecnologia(TecnologiaVO tecnologia) {
        this.tecnologia = tecnologia;
    }

    public Integer getCdTecnologia() {
        return cdTecnologia;
    }

    public void setCdTecnologia(Integer cdTecnologia) {
        this.cdTecnologia = cdTecnologia;
    }
}
